package com.snts.synchronization.utils;

import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class MultiMap<T, E> implements Map<T, E> {

	private HashMap<T, ArrayList<E>> hashMap = new HashMap<T, ArrayList<E>>();

	@Override
	public int size() {
		return hashMap.size();
	}

	@Override
	public boolean isEmpty() {
		return hashMap.isEmpty();
	}

	@Override
	public boolean containsKey(Object key) {
		return hashMap.containsKey(key);
	}

	@Override
	public boolean containsValue(Object value) {
		return false;
	}

	@Override
	public E get(Object key) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public E put(T key, E value) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public E remove(Object key) {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void putAll(Map<? extends T, ? extends E> m) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void clear() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public Set<T> keySet() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Collection<E> values() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Set<java.util.Map.Entry<T, E>> entrySet() {
		// TODO Auto-generated method stub
		return null;
	}

	
}
